/*
 * Overlay.h
 *
 *  Created on: 2015年12月20日
 *      Author: terry
 */

#ifndef OVERLAY_H_
#define OVERLAY_H_

#include "BasicType.h"

namespace av
{


struct Font
{
    int  size;
    bool italic;
    bool bold;
    char name[64];
};


struct Overlay
{
	enum Type
	{
		kNone = 0,
		kText,
		kTime,
		kImage
	};

	/// 矩形位置表示模式
	enum PositionMode
	{
		kObsolut = 0,	/// 绝对位置, 单位为像素
		kRelative		/// 相对位置, 单位为百分比%
	};

	enum Effect
	{
		kNoEffect,
		kFlash,		/// 闪烁
		kSlide		/// 滑动
	};

	static const size_t TEXT_SIZE = 512;

	int top;
	int left;
	int width;
	int height;

	uint8_t alpha;	/// [0,255]
	uint32_t	backColor;
	bool	transparent;

	Font	font;
	uint32_t	color;

	Type	type;
	char text[TEXT_SIZE];	/// text or time format or image path

	int duration;	/// 持续时间, 单位为秒, 0 表示永久
	int effect;		/// 动画效果


};



}


#endif /* OVERLAY_H_ */
